<template>
	<view>
		<!-- 使用自定义的搜索组件 -->
		<my-search @myClick="gotoSearch"></my-search>
		<view class="scroll-view-container">
			<!-- 左侧的滑动区 -->
			<scroll-view class="left-scroll-view" scroll-y="true" :style="{ height: wh + 'px' }">
				<!-- 左侧的滚动视图区域 -->
				<block v-for="(item,i) in catelist" :key="i">
					<view class="left-scroll-view-item" :class="{ 'active1' : i === active }" @click="activeChange(i)">
						{{item.cat_name}}
					</view>
				</block>
			</scroll-view>

			<!-- 右侧的滑动区 -->
			<scroll-view class="right-scroll-view" scroll-y="true" :scroll-top="screenTop"
				:style="{ height: wh + 'px' }">
				<view class="cate-lv2" v-for="(item2,i2) in cateList2" :key="i2">
					<view class="cate-lv2-title"> / {{ item2.cat_name }} /</view>

					<view class="cate-lv3-list">
						<view class="cate-lv3-item" v-for="(item3,i3) in item2.children" :key="i3"
							@click="goToGoodsList(item3)">
							<image :src="item3.cat_icon"></image>
							<text>{{ item3.cat_name }}</text>
						</view>
					</view>

				</view>
			</scroll-view>
		</view>
	</view>
</template>

<script>
	import badgeMix from '@/mixins/tabber-badge.js'
	export default {
		mixins: [badgeMix],
		data() {
			return {
				//当前设备可用高度
				wh: 0,
				catelist: [],
				active: 0,
				cateList2: [],
				screenTop: 0
			}
		},
		onLoad() {
			const sysInfo = uni.getSystemInfoSync()
			this.wh = sysInfo.windowHeight - 50

			this.getCateList()
		},
		methods: {

			async getCateList() {
				const {
					data: res
				} = await uni.$http.get('/api/public/v1/categories')
				if (res.meta.status !== 200) return uni.$showMsg()
				this.catelist = res.message

				this.cateList2 = res.message[0].children
			},

			activeChange(i) {
				this.active = i
				//重新为二级分类赋值
				this.cateList2 = this.catelist[i].children

				this.screenTop = this.screenTop === 0 ? 1 : 0

			},

			goToGoodsList(item3) {
				uni.navigateTo({
					url: '/subpkg/goods_list/goods_list?cid=' + item3.cat_id
				})
			},

			gotoSearch() {
				uni.navigateTo({
					url: '/subpkg/search/search'
				})
			}
		}
	}
</script>

<style>
	.scroll-view-container {
		display: flex;
	}

	.scroll-view-container .left-scroll-view {
		width: 120px;
	}

	.left-scroll-view .left-scroll-view-item {
		background-color: #f7f7f7;
		line-height: 80rpx;
		text-align: center;
		font-size: 12px;

	}

	.active1 {
		background-color: white;
		color: #eb4450;
		border-left: 5px solid #f00000;
	}

	.cate-lv2-title {
		font-size: 12px;
		font-weight: bold;
		text-align: center;
		padding: 15px 0;
	}

	.cate-lv3-list {
		display: flex;
		flex-wrap: wrap;
	}

	.cate-lv3-list .cate-lv3-item {
		width: 33.33%;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		margin-bottom: 10px;
	}

	.cate-lv3-list .cate-lv3-item image {
		width: 60px;
		height: 60px;
	}

	.cate-lv3-list .cate-lv3-item text {
		font-size: 12px
	}
</style>